package com.xb.domain;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
 * @author zch
 */
public class UserExample {
	protected String orderByClause;
	protected boolean distinct;
	protected List<Criteria> oredCriteria;
	public UserExample() {
		oredCriteria = new ArrayList<>();
	}
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}
	public String getOrderByClause() {
		return orderByClause;
	}
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}
	public boolean isDistinct() {
		return distinct;
	}
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}
	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}
	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}
	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;
		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<>();
		}
		public boolean isValid() {
			return criteria.size() > 0;
		}
		public List<Criterion> getAllCriteria() {
			return criteria;
		}
		public List<Criterion> getCriteria() {
			return criteria;
		}
		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}
		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}
		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}
		public Criteria andHostIsNull() {
			addCriterion("`Host` is null");
			return (Criteria) this;
		}
		public Criteria andHostIsNotNull() {
			addCriterion("`Host` is not null");
			return (Criteria) this;
		}
		public Criteria andHostEqualTo(String value) {
			addCriterion("`Host` =", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostNotEqualTo(String value) {
			addCriterion("`Host` <>", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostGreaterThan(String value) {
			addCriterion("`Host` >", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostGreaterThanOrEqualTo(String value) {
			addCriterion("`Host` >=", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostLessThan(String value) {
			addCriterion("`Host` <", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostLessThanOrEqualTo(String value) {
			addCriterion("`Host` <=", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostLike(String value) {
			addCriterion("`Host` like", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostNotLike(String value) {
			addCriterion("`Host` not like", value, "host");
			return (Criteria) this;
		}
		public Criteria andHostIn(List<String> values) {
			addCriterion("`Host` in", values, "host");
			return (Criteria) this;
		}
		public Criteria andHostNotIn(List<String> values) {
			addCriterion("`Host` not in", values, "host");
			return (Criteria) this;
		}
		public Criteria andHostBetween(String value1, String value2) {
			addCriterion("`Host` between", value1, value2, "host");
			return (Criteria) this;
		}
		public Criteria andHostNotBetween(String value1, String value2) {
			addCriterion("`Host` not between", value1, value2, "host");
			return (Criteria) this;
		}
		public Criteria andUserIsNull() {
			addCriterion("`User` is null");
			return (Criteria) this;
		}
		public Criteria andUserIsNotNull() {
			addCriterion("`User` is not null");
			return (Criteria) this;
		}
		public Criteria andUserEqualTo(String value) {
			addCriterion("`User` =", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserNotEqualTo(String value) {
			addCriterion("`User` <>", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserGreaterThan(String value) {
			addCriterion("`User` >", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserGreaterThanOrEqualTo(String value) {
			addCriterion("`User` >=", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserLessThan(String value) {
			addCriterion("`User` <", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserLessThanOrEqualTo(String value) {
			addCriterion("`User` <=", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserLike(String value) {
			addCriterion("`User` like", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserNotLike(String value) {
			addCriterion("`User` not like", value, "user");
			return (Criteria) this;
		}
		public Criteria andUserIn(List<String> values) {
			addCriterion("`User` in", values, "user");
			return (Criteria) this;
		}
		public Criteria andUserNotIn(List<String> values) {
			addCriterion("`User` not in", values, "user");
			return (Criteria) this;
		}
		public Criteria andUserBetween(String value1, String value2) {
			addCriterion("`User` between", value1, value2, "user");
			return (Criteria) this;
		}
		public Criteria andUserNotBetween(String value1, String value2) {
			addCriterion("`User` not between", value1, value2, "user");
			return (Criteria) this;
		}
		public Criteria andSelectPrivIsNull() {
			addCriterion("Select_priv is null");
			return (Criteria) this;
		}
		public Criteria andSelectPrivIsNotNull() {
			addCriterion("Select_priv is not null");
			return (Criteria) this;
		}
		public Criteria andSelectPrivEqualTo(Object value) {
			addCriterion("Select_priv =", value, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivNotEqualTo(Object value) {
			addCriterion("Select_priv <>", value, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivGreaterThan(Object value) {
			addCriterion("Select_priv >", value, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Select_priv >=", value, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivLessThan(Object value) {
			addCriterion("Select_priv <", value, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivLessThanOrEqualTo(Object value) {
			addCriterion("Select_priv <=", value, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivIn(List<Object> values) {
			addCriterion("Select_priv in", values, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivNotIn(List<Object> values) {
			addCriterion("Select_priv not in", values, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivBetween(Object value1, Object value2) {
			addCriterion("Select_priv between", value1, value2, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andSelectPrivNotBetween(Object value1, Object value2) {
			addCriterion("Select_priv not between", value1, value2, "selectPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivIsNull() {
			addCriterion("Insert_priv is null");
			return (Criteria) this;
		}
		public Criteria andInsertPrivIsNotNull() {
			addCriterion("Insert_priv is not null");
			return (Criteria) this;
		}
		public Criteria andInsertPrivEqualTo(Object value) {
			addCriterion("Insert_priv =", value, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivNotEqualTo(Object value) {
			addCriterion("Insert_priv <>", value, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivGreaterThan(Object value) {
			addCriterion("Insert_priv >", value, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Insert_priv >=", value, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivLessThan(Object value) {
			addCriterion("Insert_priv <", value, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivLessThanOrEqualTo(Object value) {
			addCriterion("Insert_priv <=", value, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivIn(List<Object> values) {
			addCriterion("Insert_priv in", values, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivNotIn(List<Object> values) {
			addCriterion("Insert_priv not in", values, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivBetween(Object value1, Object value2) {
			addCriterion("Insert_priv between", value1, value2, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andInsertPrivNotBetween(Object value1, Object value2) {
			addCriterion("Insert_priv not between", value1, value2, "insertPriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivIsNull() {
			addCriterion("Update_priv is null");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivIsNotNull() {
			addCriterion("Update_priv is not null");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivEqualTo(Object value) {
			addCriterion("Update_priv =", value, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivNotEqualTo(Object value) {
			addCriterion("Update_priv <>", value, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivGreaterThan(Object value) {
			addCriterion("Update_priv >", value, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Update_priv >=", value, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivLessThan(Object value) {
			addCriterion("Update_priv <", value, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivLessThanOrEqualTo(Object value) {
			addCriterion("Update_priv <=", value, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivIn(List<Object> values) {
			addCriterion("Update_priv in", values, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivNotIn(List<Object> values) {
			addCriterion("Update_priv not in", values, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivBetween(Object value1, Object value2) {
			addCriterion("Update_priv between", value1, value2, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andUpdatePrivNotBetween(Object value1, Object value2) {
			addCriterion("Update_priv not between", value1, value2, "updatePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivIsNull() {
			addCriterion("Delete_priv is null");
			return (Criteria) this;
		}
		public Criteria andDeletePrivIsNotNull() {
			addCriterion("Delete_priv is not null");
			return (Criteria) this;
		}
		public Criteria andDeletePrivEqualTo(Object value) {
			addCriterion("Delete_priv =", value, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivNotEqualTo(Object value) {
			addCriterion("Delete_priv <>", value, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivGreaterThan(Object value) {
			addCriterion("Delete_priv >", value, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Delete_priv >=", value, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivLessThan(Object value) {
			addCriterion("Delete_priv <", value, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivLessThanOrEqualTo(Object value) {
			addCriterion("Delete_priv <=", value, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivIn(List<Object> values) {
			addCriterion("Delete_priv in", values, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivNotIn(List<Object> values) {
			addCriterion("Delete_priv not in", values, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivBetween(Object value1, Object value2) {
			addCriterion("Delete_priv between", value1, value2, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andDeletePrivNotBetween(Object value1, Object value2) {
			addCriterion("Delete_priv not between", value1, value2, "deletePriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivIsNull() {
			addCriterion("Create_priv is null");
			return (Criteria) this;
		}
		public Criteria andCreatePrivIsNotNull() {
			addCriterion("Create_priv is not null");
			return (Criteria) this;
		}
		public Criteria andCreatePrivEqualTo(Object value) {
			addCriterion("Create_priv =", value, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivNotEqualTo(Object value) {
			addCriterion("Create_priv <>", value, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivGreaterThan(Object value) {
			addCriterion("Create_priv >", value, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Create_priv >=", value, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivLessThan(Object value) {
			addCriterion("Create_priv <", value, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivLessThanOrEqualTo(Object value) {
			addCriterion("Create_priv <=", value, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivIn(List<Object> values) {
			addCriterion("Create_priv in", values, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivNotIn(List<Object> values) {
			addCriterion("Create_priv not in", values, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivBetween(Object value1, Object value2) {
			addCriterion("Create_priv between", value1, value2, "createPriv");
			return (Criteria) this;
		}
		public Criteria andCreatePrivNotBetween(Object value1, Object value2) {
			addCriterion("Create_priv not between", value1, value2, "createPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivIsNull() {
			addCriterion("Drop_priv is null");
			return (Criteria) this;
		}
		public Criteria andDropPrivIsNotNull() {
			addCriterion("Drop_priv is not null");
			return (Criteria) this;
		}
		public Criteria andDropPrivEqualTo(Object value) {
			addCriterion("Drop_priv =", value, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivNotEqualTo(Object value) {
			addCriterion("Drop_priv <>", value, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivGreaterThan(Object value) {
			addCriterion("Drop_priv >", value, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Drop_priv >=", value, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivLessThan(Object value) {
			addCriterion("Drop_priv <", value, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivLessThanOrEqualTo(Object value) {
			addCriterion("Drop_priv <=", value, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivIn(List<Object> values) {
			addCriterion("Drop_priv in", values, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivNotIn(List<Object> values) {
			addCriterion("Drop_priv not in", values, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivBetween(Object value1, Object value2) {
			addCriterion("Drop_priv between", value1, value2, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andDropPrivNotBetween(Object value1, Object value2) {
			addCriterion("Drop_priv not between", value1, value2, "dropPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivIsNull() {
			addCriterion("Reload_priv is null");
			return (Criteria) this;
		}
		public Criteria andReloadPrivIsNotNull() {
			addCriterion("Reload_priv is not null");
			return (Criteria) this;
		}
		public Criteria andReloadPrivEqualTo(Object value) {
			addCriterion("Reload_priv =", value, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivNotEqualTo(Object value) {
			addCriterion("Reload_priv <>", value, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivGreaterThan(Object value) {
			addCriterion("Reload_priv >", value, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Reload_priv >=", value, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivLessThan(Object value) {
			addCriterion("Reload_priv <", value, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivLessThanOrEqualTo(Object value) {
			addCriterion("Reload_priv <=", value, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivIn(List<Object> values) {
			addCriterion("Reload_priv in", values, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivNotIn(List<Object> values) {
			addCriterion("Reload_priv not in", values, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivBetween(Object value1, Object value2) {
			addCriterion("Reload_priv between", value1, value2, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andReloadPrivNotBetween(Object value1, Object value2) {
			addCriterion("Reload_priv not between", value1, value2, "reloadPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivIsNull() {
			addCriterion("Shutdown_priv is null");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivIsNotNull() {
			addCriterion("Shutdown_priv is not null");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivEqualTo(Object value) {
			addCriterion("Shutdown_priv =", value, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivNotEqualTo(Object value) {
			addCriterion("Shutdown_priv <>", value, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivGreaterThan(Object value) {
			addCriterion("Shutdown_priv >", value, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Shutdown_priv >=", value, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivLessThan(Object value) {
			addCriterion("Shutdown_priv <", value, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivLessThanOrEqualTo(Object value) {
			addCriterion("Shutdown_priv <=", value, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivIn(List<Object> values) {
			addCriterion("Shutdown_priv in", values, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivNotIn(List<Object> values) {
			addCriterion("Shutdown_priv not in", values, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivBetween(Object value1, Object value2) {
			addCriterion("Shutdown_priv between", value1, value2, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andShutdownPrivNotBetween(Object value1, Object value2) {
			addCriterion("Shutdown_priv not between", value1, value2, "shutdownPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivIsNull() {
			addCriterion("Process_priv is null");
			return (Criteria) this;
		}
		public Criteria andProcessPrivIsNotNull() {
			addCriterion("Process_priv is not null");
			return (Criteria) this;
		}
		public Criteria andProcessPrivEqualTo(Object value) {
			addCriterion("Process_priv =", value, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivNotEqualTo(Object value) {
			addCriterion("Process_priv <>", value, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivGreaterThan(Object value) {
			addCriterion("Process_priv >", value, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Process_priv >=", value, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivLessThan(Object value) {
			addCriterion("Process_priv <", value, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivLessThanOrEqualTo(Object value) {
			addCriterion("Process_priv <=", value, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivIn(List<Object> values) {
			addCriterion("Process_priv in", values, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivNotIn(List<Object> values) {
			addCriterion("Process_priv not in", values, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivBetween(Object value1, Object value2) {
			addCriterion("Process_priv between", value1, value2, "processPriv");
			return (Criteria) this;
		}
		public Criteria andProcessPrivNotBetween(Object value1, Object value2) {
			addCriterion("Process_priv not between", value1, value2, "processPriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivIsNull() {
			addCriterion("File_priv is null");
			return (Criteria) this;
		}
		public Criteria andFilePrivIsNotNull() {
			addCriterion("File_priv is not null");
			return (Criteria) this;
		}
		public Criteria andFilePrivEqualTo(Object value) {
			addCriterion("File_priv =", value, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivNotEqualTo(Object value) {
			addCriterion("File_priv <>", value, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivGreaterThan(Object value) {
			addCriterion("File_priv >", value, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("File_priv >=", value, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivLessThan(Object value) {
			addCriterion("File_priv <", value, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivLessThanOrEqualTo(Object value) {
			addCriterion("File_priv <=", value, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivIn(List<Object> values) {
			addCriterion("File_priv in", values, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivNotIn(List<Object> values) {
			addCriterion("File_priv not in", values, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivBetween(Object value1, Object value2) {
			addCriterion("File_priv between", value1, value2, "filePriv");
			return (Criteria) this;
		}
		public Criteria andFilePrivNotBetween(Object value1, Object value2) {
			addCriterion("File_priv not between", value1, value2, "filePriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivIsNull() {
			addCriterion("Grant_priv is null");
			return (Criteria) this;
		}
		public Criteria andGrantPrivIsNotNull() {
			addCriterion("Grant_priv is not null");
			return (Criteria) this;
		}
		public Criteria andGrantPrivEqualTo(Object value) {
			addCriterion("Grant_priv =", value, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivNotEqualTo(Object value) {
			addCriterion("Grant_priv <>", value, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivGreaterThan(Object value) {
			addCriterion("Grant_priv >", value, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Grant_priv >=", value, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivLessThan(Object value) {
			addCriterion("Grant_priv <", value, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivLessThanOrEqualTo(Object value) {
			addCriterion("Grant_priv <=", value, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivIn(List<Object> values) {
			addCriterion("Grant_priv in", values, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivNotIn(List<Object> values) {
			addCriterion("Grant_priv not in", values, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivBetween(Object value1, Object value2) {
			addCriterion("Grant_priv between", value1, value2, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andGrantPrivNotBetween(Object value1, Object value2) {
			addCriterion("Grant_priv not between", value1, value2, "grantPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivIsNull() {
			addCriterion("References_priv is null");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivIsNotNull() {
			addCriterion("References_priv is not null");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivEqualTo(Object value) {
			addCriterion("References_priv =", value, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivNotEqualTo(Object value) {
			addCriterion("References_priv <>", value, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivGreaterThan(Object value) {
			addCriterion("References_priv >", value, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("References_priv >=", value, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivLessThan(Object value) {
			addCriterion("References_priv <", value, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivLessThanOrEqualTo(Object value) {
			addCriterion("References_priv <=", value, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivIn(List<Object> values) {
			addCriterion("References_priv in", values, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivNotIn(List<Object> values) {
			addCriterion("References_priv not in", values, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivBetween(Object value1, Object value2) {
			addCriterion("References_priv between", value1, value2, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andReferencesPrivNotBetween(Object value1, Object value2) {
			addCriterion("References_priv not between", value1, value2, "referencesPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivIsNull() {
			addCriterion("Index_priv is null");
			return (Criteria) this;
		}
		public Criteria andIndexPrivIsNotNull() {
			addCriterion("Index_priv is not null");
			return (Criteria) this;
		}
		public Criteria andIndexPrivEqualTo(Object value) {
			addCriterion("Index_priv =", value, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivNotEqualTo(Object value) {
			addCriterion("Index_priv <>", value, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivGreaterThan(Object value) {
			addCriterion("Index_priv >", value, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Index_priv >=", value, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivLessThan(Object value) {
			addCriterion("Index_priv <", value, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivLessThanOrEqualTo(Object value) {
			addCriterion("Index_priv <=", value, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivIn(List<Object> values) {
			addCriterion("Index_priv in", values, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivNotIn(List<Object> values) {
			addCriterion("Index_priv not in", values, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivBetween(Object value1, Object value2) {
			addCriterion("Index_priv between", value1, value2, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andIndexPrivNotBetween(Object value1, Object value2) {
			addCriterion("Index_priv not between", value1, value2, "indexPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivIsNull() {
			addCriterion("Alter_priv is null");
			return (Criteria) this;
		}
		public Criteria andAlterPrivIsNotNull() {
			addCriterion("Alter_priv is not null");
			return (Criteria) this;
		}
		public Criteria andAlterPrivEqualTo(Object value) {
			addCriterion("Alter_priv =", value, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivNotEqualTo(Object value) {
			addCriterion("Alter_priv <>", value, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivGreaterThan(Object value) {
			addCriterion("Alter_priv >", value, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Alter_priv >=", value, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivLessThan(Object value) {
			addCriterion("Alter_priv <", value, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivLessThanOrEqualTo(Object value) {
			addCriterion("Alter_priv <=", value, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivIn(List<Object> values) {
			addCriterion("Alter_priv in", values, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivNotIn(List<Object> values) {
			addCriterion("Alter_priv not in", values, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivBetween(Object value1, Object value2) {
			addCriterion("Alter_priv between", value1, value2, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andAlterPrivNotBetween(Object value1, Object value2) {
			addCriterion("Alter_priv not between", value1, value2, "alterPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivIsNull() {
			addCriterion("Show_db_priv is null");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivIsNotNull() {
			addCriterion("Show_db_priv is not null");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivEqualTo(Object value) {
			addCriterion("Show_db_priv =", value, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivNotEqualTo(Object value) {
			addCriterion("Show_db_priv <>", value, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivGreaterThan(Object value) {
			addCriterion("Show_db_priv >", value, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Show_db_priv >=", value, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivLessThan(Object value) {
			addCriterion("Show_db_priv <", value, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivLessThanOrEqualTo(Object value) {
			addCriterion("Show_db_priv <=", value, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivIn(List<Object> values) {
			addCriterion("Show_db_priv in", values, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivNotIn(List<Object> values) {
			addCriterion("Show_db_priv not in", values, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivBetween(Object value1, Object value2) {
			addCriterion("Show_db_priv between", value1, value2, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andShowDbPrivNotBetween(Object value1, Object value2) {
			addCriterion("Show_db_priv not between", value1, value2, "showDbPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivIsNull() {
			addCriterion("Super_priv is null");
			return (Criteria) this;
		}
		public Criteria andSuperPrivIsNotNull() {
			addCriterion("Super_priv is not null");
			return (Criteria) this;
		}
		public Criteria andSuperPrivEqualTo(Object value) {
			addCriterion("Super_priv =", value, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivNotEqualTo(Object value) {
			addCriterion("Super_priv <>", value, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivGreaterThan(Object value) {
			addCriterion("Super_priv >", value, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Super_priv >=", value, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivLessThan(Object value) {
			addCriterion("Super_priv <", value, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivLessThanOrEqualTo(Object value) {
			addCriterion("Super_priv <=", value, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivIn(List<Object> values) {
			addCriterion("Super_priv in", values, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivNotIn(List<Object> values) {
			addCriterion("Super_priv not in", values, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivBetween(Object value1, Object value2) {
			addCriterion("Super_priv between", value1, value2, "superPriv");
			return (Criteria) this;
		}
		public Criteria andSuperPrivNotBetween(Object value1, Object value2) {
			addCriterion("Super_priv not between", value1, value2, "superPriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivIsNull() {
			addCriterion("Create_tmp_table_priv is null");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivIsNotNull() {
			addCriterion("Create_tmp_table_priv is not null");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivEqualTo(Object value) {
			addCriterion("Create_tmp_table_priv =", value, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivNotEqualTo(Object value) {
			addCriterion("Create_tmp_table_priv <>", value, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivGreaterThan(Object value) {
			addCriterion("Create_tmp_table_priv >", value, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Create_tmp_table_priv >=", value, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivLessThan(Object value) {
			addCriterion("Create_tmp_table_priv <", value, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivLessThanOrEqualTo(Object value) {
			addCriterion("Create_tmp_table_priv <=", value, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivIn(List<Object> values) {
			addCriterion("Create_tmp_table_priv in", values, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivNotIn(List<Object> values) {
			addCriterion("Create_tmp_table_priv not in", values, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivBetween(Object value1, Object value2) {
			addCriterion("Create_tmp_table_priv between", value1, value2, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTmpTablePrivNotBetween(Object value1, Object value2) {
			addCriterion("Create_tmp_table_priv not between", value1, value2, "createTmpTablePriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivIsNull() {
			addCriterion("Lock_tables_priv is null");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivIsNotNull() {
			addCriterion("Lock_tables_priv is not null");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivEqualTo(Object value) {
			addCriterion("Lock_tables_priv =", value, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivNotEqualTo(Object value) {
			addCriterion("Lock_tables_priv <>", value, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivGreaterThan(Object value) {
			addCriterion("Lock_tables_priv >", value, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Lock_tables_priv >=", value, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivLessThan(Object value) {
			addCriterion("Lock_tables_priv <", value, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivLessThanOrEqualTo(Object value) {
			addCriterion("Lock_tables_priv <=", value, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivIn(List<Object> values) {
			addCriterion("Lock_tables_priv in", values, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivNotIn(List<Object> values) {
			addCriterion("Lock_tables_priv not in", values, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivBetween(Object value1, Object value2) {
			addCriterion("Lock_tables_priv between", value1, value2, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andLockTablesPrivNotBetween(Object value1, Object value2) {
			addCriterion("Lock_tables_priv not between", value1, value2, "lockTablesPriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivIsNull() {
			addCriterion("Execute_priv is null");
			return (Criteria) this;
		}
		public Criteria andExecutePrivIsNotNull() {
			addCriterion("Execute_priv is not null");
			return (Criteria) this;
		}
		public Criteria andExecutePrivEqualTo(Object value) {
			addCriterion("Execute_priv =", value, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivNotEqualTo(Object value) {
			addCriterion("Execute_priv <>", value, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivGreaterThan(Object value) {
			addCriterion("Execute_priv >", value, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Execute_priv >=", value, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivLessThan(Object value) {
			addCriterion("Execute_priv <", value, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivLessThanOrEqualTo(Object value) {
			addCriterion("Execute_priv <=", value, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivIn(List<Object> values) {
			addCriterion("Execute_priv in", values, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivNotIn(List<Object> values) {
			addCriterion("Execute_priv not in", values, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivBetween(Object value1, Object value2) {
			addCriterion("Execute_priv between", value1, value2, "executePriv");
			return (Criteria) this;
		}
		public Criteria andExecutePrivNotBetween(Object value1, Object value2) {
			addCriterion("Execute_priv not between", value1, value2, "executePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivIsNull() {
			addCriterion("Repl_slave_priv is null");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivIsNotNull() {
			addCriterion("Repl_slave_priv is not null");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivEqualTo(Object value) {
			addCriterion("Repl_slave_priv =", value, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivNotEqualTo(Object value) {
			addCriterion("Repl_slave_priv <>", value, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivGreaterThan(Object value) {
			addCriterion("Repl_slave_priv >", value, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Repl_slave_priv >=", value, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivLessThan(Object value) {
			addCriterion("Repl_slave_priv <", value, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivLessThanOrEqualTo(Object value) {
			addCriterion("Repl_slave_priv <=", value, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivIn(List<Object> values) {
			addCriterion("Repl_slave_priv in", values, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivNotIn(List<Object> values) {
			addCriterion("Repl_slave_priv not in", values, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivBetween(Object value1, Object value2) {
			addCriterion("Repl_slave_priv between", value1, value2, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplSlavePrivNotBetween(Object value1, Object value2) {
			addCriterion("Repl_slave_priv not between", value1, value2, "replSlavePriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivIsNull() {
			addCriterion("Repl_client_priv is null");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivIsNotNull() {
			addCriterion("Repl_client_priv is not null");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivEqualTo(Object value) {
			addCriterion("Repl_client_priv =", value, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivNotEqualTo(Object value) {
			addCriterion("Repl_client_priv <>", value, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivGreaterThan(Object value) {
			addCriterion("Repl_client_priv >", value, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Repl_client_priv >=", value, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivLessThan(Object value) {
			addCriterion("Repl_client_priv <", value, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivLessThanOrEqualTo(Object value) {
			addCriterion("Repl_client_priv <=", value, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivIn(List<Object> values) {
			addCriterion("Repl_client_priv in", values, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivNotIn(List<Object> values) {
			addCriterion("Repl_client_priv not in", values, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivBetween(Object value1, Object value2) {
			addCriterion("Repl_client_priv between", value1, value2, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andReplClientPrivNotBetween(Object value1, Object value2) {
			addCriterion("Repl_client_priv not between", value1, value2, "replClientPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivIsNull() {
			addCriterion("Create_view_priv is null");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivIsNotNull() {
			addCriterion("Create_view_priv is not null");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivEqualTo(Object value) {
			addCriterion("Create_view_priv =", value, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivNotEqualTo(Object value) {
			addCriterion("Create_view_priv <>", value, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivGreaterThan(Object value) {
			addCriterion("Create_view_priv >", value, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Create_view_priv >=", value, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivLessThan(Object value) {
			addCriterion("Create_view_priv <", value, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivLessThanOrEqualTo(Object value) {
			addCriterion("Create_view_priv <=", value, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivIn(List<Object> values) {
			addCriterion("Create_view_priv in", values, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivNotIn(List<Object> values) {
			addCriterion("Create_view_priv not in", values, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivBetween(Object value1, Object value2) {
			addCriterion("Create_view_priv between", value1, value2, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateViewPrivNotBetween(Object value1, Object value2) {
			addCriterion("Create_view_priv not between", value1, value2, "createViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivIsNull() {
			addCriterion("Show_view_priv is null");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivIsNotNull() {
			addCriterion("Show_view_priv is not null");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivEqualTo(Object value) {
			addCriterion("Show_view_priv =", value, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivNotEqualTo(Object value) {
			addCriterion("Show_view_priv <>", value, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivGreaterThan(Object value) {
			addCriterion("Show_view_priv >", value, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Show_view_priv >=", value, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivLessThan(Object value) {
			addCriterion("Show_view_priv <", value, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivLessThanOrEqualTo(Object value) {
			addCriterion("Show_view_priv <=", value, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivIn(List<Object> values) {
			addCriterion("Show_view_priv in", values, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivNotIn(List<Object> values) {
			addCriterion("Show_view_priv not in", values, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivBetween(Object value1, Object value2) {
			addCriterion("Show_view_priv between", value1, value2, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andShowViewPrivNotBetween(Object value1, Object value2) {
			addCriterion("Show_view_priv not between", value1, value2, "showViewPriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivIsNull() {
			addCriterion("Create_routine_priv is null");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivIsNotNull() {
			addCriterion("Create_routine_priv is not null");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivEqualTo(Object value) {
			addCriterion("Create_routine_priv =", value, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivNotEqualTo(Object value) {
			addCriterion("Create_routine_priv <>", value, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivGreaterThan(Object value) {
			addCriterion("Create_routine_priv >", value, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Create_routine_priv >=", value, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivLessThan(Object value) {
			addCriterion("Create_routine_priv <", value, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivLessThanOrEqualTo(Object value) {
			addCriterion("Create_routine_priv <=", value, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivIn(List<Object> values) {
			addCriterion("Create_routine_priv in", values, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivNotIn(List<Object> values) {
			addCriterion("Create_routine_priv not in", values, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivBetween(Object value1, Object value2) {
			addCriterion("Create_routine_priv between", value1, value2, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateRoutinePrivNotBetween(Object value1, Object value2) {
			addCriterion("Create_routine_priv not between", value1, value2, "createRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivIsNull() {
			addCriterion("Alter_routine_priv is null");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivIsNotNull() {
			addCriterion("Alter_routine_priv is not null");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivEqualTo(Object value) {
			addCriterion("Alter_routine_priv =", value, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivNotEqualTo(Object value) {
			addCriterion("Alter_routine_priv <>", value, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivGreaterThan(Object value) {
			addCriterion("Alter_routine_priv >", value, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Alter_routine_priv >=", value, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivLessThan(Object value) {
			addCriterion("Alter_routine_priv <", value, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivLessThanOrEqualTo(Object value) {
			addCriterion("Alter_routine_priv <=", value, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivIn(List<Object> values) {
			addCriterion("Alter_routine_priv in", values, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivNotIn(List<Object> values) {
			addCriterion("Alter_routine_priv not in", values, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivBetween(Object value1, Object value2) {
			addCriterion("Alter_routine_priv between", value1, value2, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andAlterRoutinePrivNotBetween(Object value1, Object value2) {
			addCriterion("Alter_routine_priv not between", value1, value2, "alterRoutinePriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivIsNull() {
			addCriterion("Create_user_priv is null");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivIsNotNull() {
			addCriterion("Create_user_priv is not null");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivEqualTo(Object value) {
			addCriterion("Create_user_priv =", value, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivNotEqualTo(Object value) {
			addCriterion("Create_user_priv <>", value, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivGreaterThan(Object value) {
			addCriterion("Create_user_priv >", value, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Create_user_priv >=", value, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivLessThan(Object value) {
			addCriterion("Create_user_priv <", value, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivLessThanOrEqualTo(Object value) {
			addCriterion("Create_user_priv <=", value, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivIn(List<Object> values) {
			addCriterion("Create_user_priv in", values, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivNotIn(List<Object> values) {
			addCriterion("Create_user_priv not in", values, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivBetween(Object value1, Object value2) {
			addCriterion("Create_user_priv between", value1, value2, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andCreateUserPrivNotBetween(Object value1, Object value2) {
			addCriterion("Create_user_priv not between", value1, value2, "createUserPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivIsNull() {
			addCriterion("Event_priv is null");
			return (Criteria) this;
		}
		public Criteria andEventPrivIsNotNull() {
			addCriterion("Event_priv is not null");
			return (Criteria) this;
		}
		public Criteria andEventPrivEqualTo(Object value) {
			addCriterion("Event_priv =", value, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivNotEqualTo(Object value) {
			addCriterion("Event_priv <>", value, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivGreaterThan(Object value) {
			addCriterion("Event_priv >", value, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Event_priv >=", value, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivLessThan(Object value) {
			addCriterion("Event_priv <", value, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivLessThanOrEqualTo(Object value) {
			addCriterion("Event_priv <=", value, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivIn(List<Object> values) {
			addCriterion("Event_priv in", values, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivNotIn(List<Object> values) {
			addCriterion("Event_priv not in", values, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivBetween(Object value1, Object value2) {
			addCriterion("Event_priv between", value1, value2, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andEventPrivNotBetween(Object value1, Object value2) {
			addCriterion("Event_priv not between", value1, value2, "eventPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivIsNull() {
			addCriterion("Trigger_priv is null");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivIsNotNull() {
			addCriterion("Trigger_priv is not null");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivEqualTo(Object value) {
			addCriterion("Trigger_priv =", value, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivNotEqualTo(Object value) {
			addCriterion("Trigger_priv <>", value, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivGreaterThan(Object value) {
			addCriterion("Trigger_priv >", value, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Trigger_priv >=", value, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivLessThan(Object value) {
			addCriterion("Trigger_priv <", value, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivLessThanOrEqualTo(Object value) {
			addCriterion("Trigger_priv <=", value, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivIn(List<Object> values) {
			addCriterion("Trigger_priv in", values, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivNotIn(List<Object> values) {
			addCriterion("Trigger_priv not in", values, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivBetween(Object value1, Object value2) {
			addCriterion("Trigger_priv between", value1, value2, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andTriggerPrivNotBetween(Object value1, Object value2) {
			addCriterion("Trigger_priv not between", value1, value2, "triggerPriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivIsNull() {
			addCriterion("Create_tablespace_priv is null");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivIsNotNull() {
			addCriterion("Create_tablespace_priv is not null");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivEqualTo(Object value) {
			addCriterion("Create_tablespace_priv =", value, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivNotEqualTo(Object value) {
			addCriterion("Create_tablespace_priv <>", value, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivGreaterThan(Object value) {
			addCriterion("Create_tablespace_priv >", value, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivGreaterThanOrEqualTo(Object value) {
			addCriterion("Create_tablespace_priv >=", value, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivLessThan(Object value) {
			addCriterion("Create_tablespace_priv <", value, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivLessThanOrEqualTo(Object value) {
			addCriterion("Create_tablespace_priv <=", value, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivIn(List<Object> values) {
			addCriterion("Create_tablespace_priv in", values, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivNotIn(List<Object> values) {
			addCriterion("Create_tablespace_priv not in", values, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivBetween(Object value1, Object value2) {
			addCriterion("Create_tablespace_priv between", value1, value2, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andCreateTablespacePrivNotBetween(Object value1, Object value2) {
			addCriterion("Create_tablespace_priv not between", value1, value2, "createTablespacePriv");
			return (Criteria) this;
		}
		public Criteria andSslTypeIsNull() {
			addCriterion("ssl_type is null");
			return (Criteria) this;
		}
		public Criteria andSslTypeIsNotNull() {
			addCriterion("ssl_type is not null");
			return (Criteria) this;
		}
		public Criteria andSslTypeEqualTo(Object value) {
			addCriterion("ssl_type =", value, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeNotEqualTo(Object value) {
			addCriterion("ssl_type <>", value, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeGreaterThan(Object value) {
			addCriterion("ssl_type >", value, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeGreaterThanOrEqualTo(Object value) {
			addCriterion("ssl_type >=", value, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeLessThan(Object value) {
			addCriterion("ssl_type <", value, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeLessThanOrEqualTo(Object value) {
			addCriterion("ssl_type <=", value, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeIn(List<Object> values) {
			addCriterion("ssl_type in", values, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeNotIn(List<Object> values) {
			addCriterion("ssl_type not in", values, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeBetween(Object value1, Object value2) {
			addCriterion("ssl_type between", value1, value2, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslTypeNotBetween(Object value1, Object value2) {
			addCriterion("ssl_type not between", value1, value2, "sslType");
			return (Criteria) this;
		}
		public Criteria andSslCipherIsNull() {
			addCriterion("ssl_cipher is null");
			return (Criteria) this;
		}
		public Criteria andSslCipherIsNotNull() {
			addCriterion("ssl_cipher is not null");
			return (Criteria) this;
		}
		public Criteria andSslCipherEqualTo(byte[] value) {
			addCriterion("ssl_cipher =", value, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherNotEqualTo(byte[] value) {
			addCriterion("ssl_cipher <>", value, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherGreaterThan(byte[] value) {
			addCriterion("ssl_cipher >", value, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherGreaterThanOrEqualTo(byte[] value) {
			addCriterion("ssl_cipher >=", value, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherLessThan(byte[] value) {
			addCriterion("ssl_cipher <", value, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherLessThanOrEqualTo(byte[] value) {
			addCriterion("ssl_cipher <=", value, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherIn(List<byte[]> values) {
			addCriterion("ssl_cipher in", values, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherNotIn(List<byte[]> values) {
			addCriterion("ssl_cipher not in", values, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherBetween(byte[] value1, byte[] value2) {
			addCriterion("ssl_cipher between", value1, value2, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andSslCipherNotBetween(byte[] value1, byte[] value2) {
			addCriterion("ssl_cipher not between", value1, value2, "sslCipher");
			return (Criteria) this;
		}
		public Criteria andX509IssuerIsNull() {
			addCriterion("x509_issuer is null");
			return (Criteria) this;
		}
		public Criteria andX509IssuerIsNotNull() {
			addCriterion("x509_issuer is not null");
			return (Criteria) this;
		}
		public Criteria andX509IssuerEqualTo(byte[] value) {
			addCriterion("x509_issuer =", value, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerNotEqualTo(byte[] value) {
			addCriterion("x509_issuer <>", value, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerGreaterThan(byte[] value) {
			addCriterion("x509_issuer >", value, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerGreaterThanOrEqualTo(byte[] value) {
			addCriterion("x509_issuer >=", value, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerLessThan(byte[] value) {
			addCriterion("x509_issuer <", value, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerLessThanOrEqualTo(byte[] value) {
			addCriterion("x509_issuer <=", value, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerIn(List<byte[]> values) {
			addCriterion("x509_issuer in", values, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerNotIn(List<byte[]> values) {
			addCriterion("x509_issuer not in", values, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerBetween(byte[] value1, byte[] value2) {
			addCriterion("x509_issuer between", value1, value2, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509IssuerNotBetween(byte[] value1, byte[] value2) {
			addCriterion("x509_issuer not between", value1, value2, "x509Issuer");
			return (Criteria) this;
		}
		public Criteria andX509SubjectIsNull() {
			addCriterion("x509_subject is null");
			return (Criteria) this;
		}
		public Criteria andX509SubjectIsNotNull() {
			addCriterion("x509_subject is not null");
			return (Criteria) this;
		}
		public Criteria andX509SubjectEqualTo(byte[] value) {
			addCriterion("x509_subject =", value, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectNotEqualTo(byte[] value) {
			addCriterion("x509_subject <>", value, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectGreaterThan(byte[] value) {
			addCriterion("x509_subject >", value, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectGreaterThanOrEqualTo(byte[] value) {
			addCriterion("x509_subject >=", value, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectLessThan(byte[] value) {
			addCriterion("x509_subject <", value, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectLessThanOrEqualTo(byte[] value) {
			addCriterion("x509_subject <=", value, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectIn(List<byte[]> values) {
			addCriterion("x509_subject in", values, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectNotIn(List<byte[]> values) {
			addCriterion("x509_subject not in", values, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectBetween(byte[] value1, byte[] value2) {
			addCriterion("x509_subject between", value1, value2, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andX509SubjectNotBetween(byte[] value1, byte[] value2) {
			addCriterion("x509_subject not between", value1, value2, "x509Subject");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsIsNull() {
			addCriterion("max_questions is null");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsIsNotNull() {
			addCriterion("max_questions is not null");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsEqualTo(Integer value) {
			addCriterion("max_questions =", value, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsNotEqualTo(Integer value) {
			addCriterion("max_questions <>", value, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsGreaterThan(Integer value) {
			addCriterion("max_questions >", value, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsGreaterThanOrEqualTo(Integer value) {
			addCriterion("max_questions >=", value, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsLessThan(Integer value) {
			addCriterion("max_questions <", value, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsLessThanOrEqualTo(Integer value) {
			addCriterion("max_questions <=", value, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsIn(List<Integer> values) {
			addCriterion("max_questions in", values, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsNotIn(List<Integer> values) {
			addCriterion("max_questions not in", values, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsBetween(Integer value1, Integer value2) {
			addCriterion("max_questions between", value1, value2, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxQuestionsNotBetween(Integer value1, Integer value2) {
			addCriterion("max_questions not between", value1, value2, "maxQuestions");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesIsNull() {
			addCriterion("max_updates is null");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesIsNotNull() {
			addCriterion("max_updates is not null");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesEqualTo(Integer value) {
			addCriterion("max_updates =", value, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesNotEqualTo(Integer value) {
			addCriterion("max_updates <>", value, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesGreaterThan(Integer value) {
			addCriterion("max_updates >", value, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesGreaterThanOrEqualTo(Integer value) {
			addCriterion("max_updates >=", value, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesLessThan(Integer value) {
			addCriterion("max_updates <", value, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesLessThanOrEqualTo(Integer value) {
			addCriterion("max_updates <=", value, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesIn(List<Integer> values) {
			addCriterion("max_updates in", values, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesNotIn(List<Integer> values) {
			addCriterion("max_updates not in", values, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesBetween(Integer value1, Integer value2) {
			addCriterion("max_updates between", value1, value2, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxUpdatesNotBetween(Integer value1, Integer value2) {
			addCriterion("max_updates not between", value1, value2, "maxUpdates");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsIsNull() {
			addCriterion("max_connections is null");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsIsNotNull() {
			addCriterion("max_connections is not null");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsEqualTo(Integer value) {
			addCriterion("max_connections =", value, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsNotEqualTo(Integer value) {
			addCriterion("max_connections <>", value, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsGreaterThan(Integer value) {
			addCriterion("max_connections >", value, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsGreaterThanOrEqualTo(Integer value) {
			addCriterion("max_connections >=", value, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsLessThan(Integer value) {
			addCriterion("max_connections <", value, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsLessThanOrEqualTo(Integer value) {
			addCriterion("max_connections <=", value, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsIn(List<Integer> values) {
			addCriterion("max_connections in", values, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsNotIn(List<Integer> values) {
			addCriterion("max_connections not in", values, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsBetween(Integer value1, Integer value2) {
			addCriterion("max_connections between", value1, value2, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxConnectionsNotBetween(Integer value1, Integer value2) {
			addCriterion("max_connections not between", value1, value2, "maxConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsIsNull() {
			addCriterion("max_user_connections is null");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsIsNotNull() {
			addCriterion("max_user_connections is not null");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsEqualTo(Integer value) {
			addCriterion("max_user_connections =", value, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsNotEqualTo(Integer value) {
			addCriterion("max_user_connections <>", value, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsGreaterThan(Integer value) {
			addCriterion("max_user_connections >", value, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsGreaterThanOrEqualTo(Integer value) {
			addCriterion("max_user_connections >=", value, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsLessThan(Integer value) {
			addCriterion("max_user_connections <", value, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsLessThanOrEqualTo(Integer value) {
			addCriterion("max_user_connections <=", value, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsIn(List<Integer> values) {
			addCriterion("max_user_connections in", values, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsNotIn(List<Integer> values) {
			addCriterion("max_user_connections not in", values, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsBetween(Integer value1, Integer value2) {
			addCriterion("max_user_connections between", value1, value2, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andMaxUserConnectionsNotBetween(Integer value1, Integer value2) {
			addCriterion("max_user_connections not between", value1, value2, "maxUserConnections");
			return (Criteria) this;
		}
		public Criteria andPluginIsNull() {
			addCriterion("plugin is null");
			return (Criteria) this;
		}
		public Criteria andPluginIsNotNull() {
			addCriterion("plugin is not null");
			return (Criteria) this;
		}
		public Criteria andPluginEqualTo(String value) {
			addCriterion("plugin =", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginNotEqualTo(String value) {
			addCriterion("plugin <>", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginGreaterThan(String value) {
			addCriterion("plugin >", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginGreaterThanOrEqualTo(String value) {
			addCriterion("plugin >=", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginLessThan(String value) {
			addCriterion("plugin <", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginLessThanOrEqualTo(String value) {
			addCriterion("plugin <=", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginLike(String value) {
			addCriterion("plugin like", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginNotLike(String value) {
			addCriterion("plugin not like", value, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginIn(List<String> values) {
			addCriterion("plugin in", values, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginNotIn(List<String> values) {
			addCriterion("plugin not in", values, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginBetween(String value1, String value2) {
			addCriterion("plugin between", value1, value2, "plugin");
			return (Criteria) this;
		}
		public Criteria andPluginNotBetween(String value1, String value2) {
			addCriterion("plugin not between", value1, value2, "plugin");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringIsNull() {
			addCriterion("authentication_string is null");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringIsNotNull() {
			addCriterion("authentication_string is not null");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringEqualTo(String value) {
			addCriterion("authentication_string =", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringNotEqualTo(String value) {
			addCriterion("authentication_string <>", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringGreaterThan(String value) {
			addCriterion("authentication_string >", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringGreaterThanOrEqualTo(String value) {
			addCriterion("authentication_string >=", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringLessThan(String value) {
			addCriterion("authentication_string <", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringLessThanOrEqualTo(String value) {
			addCriterion("authentication_string <=", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringLike(String value) {
			addCriterion("authentication_string like", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringNotLike(String value) {
			addCriterion("authentication_string not like", value, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringIn(List<String> values) {
			addCriterion("authentication_string in", values, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringNotIn(List<String> values) {
			addCriterion("authentication_string not in", values, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringBetween(String value1, String value2) {
			addCriterion("authentication_string between", value1, value2, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andAuthenticationStringNotBetween(String value1, String value2) {
			addCriterion("authentication_string not between", value1, value2, "authenticationString");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredIsNull() {
			addCriterion("password_expired is null");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredIsNotNull() {
			addCriterion("password_expired is not null");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredEqualTo(Object value) {
			addCriterion("password_expired =", value, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredNotEqualTo(Object value) {
			addCriterion("password_expired <>", value, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredGreaterThan(Object value) {
			addCriterion("password_expired >", value, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredGreaterThanOrEqualTo(Object value) {
			addCriterion("password_expired >=", value, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredLessThan(Object value) {
			addCriterion("password_expired <", value, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredLessThanOrEqualTo(Object value) {
			addCriterion("password_expired <=", value, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredIn(List<Object> values) {
			addCriterion("password_expired in", values, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredNotIn(List<Object> values) {
			addCriterion("password_expired not in", values, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredBetween(Object value1, Object value2) {
			addCriterion("password_expired between", value1, value2, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordExpiredNotBetween(Object value1, Object value2) {
			addCriterion("password_expired not between", value1, value2, "passwordExpired");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedIsNull() {
			addCriterion("password_last_changed is null");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedIsNotNull() {
			addCriterion("password_last_changed is not null");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedEqualTo(Date value) {
			addCriterion("password_last_changed =", value, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedNotEqualTo(Date value) {
			addCriterion("password_last_changed <>", value, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedGreaterThan(Date value) {
			addCriterion("password_last_changed >", value, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedGreaterThanOrEqualTo(Date value) {
			addCriterion("password_last_changed >=", value, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedLessThan(Date value) {
			addCriterion("password_last_changed <", value, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedLessThanOrEqualTo(Date value) {
			addCriterion("password_last_changed <=", value, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedIn(List<Date> values) {
			addCriterion("password_last_changed in", values, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedNotIn(List<Date> values) {
			addCriterion("password_last_changed not in", values, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedBetween(Date value1, Date value2) {
			addCriterion("password_last_changed between", value1, value2, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLastChangedNotBetween(Date value1, Date value2) {
			addCriterion("password_last_changed not between", value1, value2, "passwordLastChanged");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeIsNull() {
			addCriterion("password_lifetime is null");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeIsNotNull() {
			addCriterion("password_lifetime is not null");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeEqualTo(Short value) {
			addCriterion("password_lifetime =", value, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeNotEqualTo(Short value) {
			addCriterion("password_lifetime <>", value, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeGreaterThan(Short value) {
			addCriterion("password_lifetime >", value, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeGreaterThanOrEqualTo(Short value) {
			addCriterion("password_lifetime >=", value, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeLessThan(Short value) {
			addCriterion("password_lifetime <", value, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeLessThanOrEqualTo(Short value) {
			addCriterion("password_lifetime <=", value, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeIn(List<Short> values) {
			addCriterion("password_lifetime in", values, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeNotIn(List<Short> values) {
			addCriterion("password_lifetime not in", values, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeBetween(Short value1, Short value2) {
			addCriterion("password_lifetime between", value1, value2, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andPasswordLifetimeNotBetween(Short value1, Short value2) {
			addCriterion("password_lifetime not between", value1, value2, "passwordLifetime");
			return (Criteria) this;
		}
		public Criteria andAccountLockedIsNull() {
			addCriterion("account_locked is null");
			return (Criteria) this;
		}
		public Criteria andAccountLockedIsNotNull() {
			addCriterion("account_locked is not null");
			return (Criteria) this;
		}
		public Criteria andAccountLockedEqualTo(Object value) {
			addCriterion("account_locked =", value, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedNotEqualTo(Object value) {
			addCriterion("account_locked <>", value, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedGreaterThan(Object value) {
			addCriterion("account_locked >", value, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedGreaterThanOrEqualTo(Object value) {
			addCriterion("account_locked >=", value, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedLessThan(Object value) {
			addCriterion("account_locked <", value, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedLessThanOrEqualTo(Object value) {
			addCriterion("account_locked <=", value, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedIn(List<Object> values) {
			addCriterion("account_locked in", values, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedNotIn(List<Object> values) {
			addCriterion("account_locked not in", values, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedBetween(Object value1, Object value2) {
			addCriterion("account_locked between", value1, value2, "accountLocked");
			return (Criteria) this;
		}
		public Criteria andAccountLockedNotBetween(Object value1, Object value2) {
			addCriterion("account_locked not between", value1, value2, "accountLocked");
			return (Criteria) this;
		}
	}
	public static class Criteria extends GeneratedCriteria {
		protected Criteria() {
			super();
		}
	}
	public static class Criterion {
		private String condition;
		private Object value;
		private Object secondValue;
		private boolean noValue;
		private boolean singleValue;
		private boolean betweenValue;
		private boolean listValue;
		private String typeHandler;
		public String getCondition() {
			return condition;
		}
		public Object getValue() {
			return value;
		}
		public Object getSecondValue() {
			return secondValue;
		}
		public boolean isNoValue() {
			return noValue;
		}
		public boolean isSingleValue() {
			return singleValue;
		}
		public boolean isBetweenValue() {
			return betweenValue;
		}
		public boolean isListValue() {
			return listValue;
		}
		public String getTypeHandler() {
			return typeHandler;
		}
		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}
		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			}
			else {
				this.singleValue = true;
			}
		}
		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}
		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}
		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}